import createPersistedState from 'vuex-persistedstate'

//vuex持久化
export default ({ store }) => {
    createPersistedState({
        storage: localStorage
    })(store)
}

// import createPersistedState from 'vuex-persistedstate';
// import * as Cookies from "js-cookie";
 
// let cookieStorage = {
//   getItem: function (key) {
//     return Cookies.get(key);
//   },
//   setItem: function (key, value) {
//     let obj = {}
//     if (value.loginState) {
//       obj = {
//         token: value.token,
//         shopId: value.shopId,
//         loginState: value.loginState
//       }
//     } else {
//       obj = {
//         token: '',
//         shopId: '',
//         loginState: false
//       }
//     }
 
//     return Cookies.set(key, obj, {
//       expires: 3,
//       secure: false
//     });
//   },
//   removeItem: function (key) {
//     return Cookies.remove(key);
//   }
// };
// export default (context) => {
//   createPersistedState({
//     storage: cookieStorage,
//     getState: cookieStorage.getItem,
//     setState: cookieStorage.setItem,
//     removeState: cookieStorage.removeItem,
//   })(context.store);
 
// };